package sun.superstring.stringdemo;

public class StringDemo2 {
    public static void main(String[] args) {
        // 开发一个验证码：需求：实现随机产生验证码，验证码的每位可能是数字，大写字母，小写字母。
        System.out.println("验证码是：" + getCode(4));
    }

    // 帮我生成指定位数的验证码返回，每位可能是大小写字母或者数字。
    public static String getCode(int n) {
        // 1.定义一个变量记住所有的字符。
        String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
        // 2.定义一个变量用于记住验证码的随机字符
        String code = "";
        // 3.循环n次，每次从str中随机获取一个字符，拼接到code中。
        for (int i = 0; i < n; i++) {
            // 4.使用随机数生成一个0-str.length()-1的索引，得到一个字符，拼接到code中。
            int index = (int) (Math.random() * str.length());  // [0,1) * 50 = [0,49]
            // 5.把字符拼接到code中。
            code += str.charAt(index);
        }
        // 6.返回code。
        return code;
    }
}
